package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OmsCartMapper {
    //1.根据skuId和userId查询去判断购物车中是否包含该商品
    OmsCart selectSkuExistsCart(@Param("userId") Long userId, @Param("skuId") Long skuId);

    //2.修改购物车中指定的sku的数量
    void updateQuantityById(OmsCart omsCart);

    //3.新增sku到购物车中
    void addCart(OmsCart omsCart);

    //4.查询当前登录用户的购物车中的商品列表
    List<CartStandardVO> selectCartsByUserId(Long userId);

    //5.根据购物车的id数组，删除
    int deleteCartsByIds(Long ids[]);

    //6.根据指定的用户清空购物车
    int deleteCartsByUserId(Long userId);

    //7.根据用户id和skuId删除商品
    void deleteCartsByUserIdAndSkuId(OmsCart omsCart);
}
